import logging

# logging.basicConfig(level=logging.DEBUG,
#                     format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',
#                     datefmt='%a, %d %b %Y %H:%M:%S',
#                     filename='test.log',
#                     filemode='w')
# logging.debug('debug message')
# logging.info('info message')
# logging.warning('warning message')
# logging.error('error message')
# logging.critical('critical message')

logger = logging.getLogger()  # 生成一个日志器
fh = logging.FileHandler('test.log', encoding='utf-8')  # 输出日志信息到文件
ch = logging.StreamHandler()  # 生成流处理器（打印信息到控制台）
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')  # 生成自定义格式器
fh.setLevel(logging.DEBUG)  # 设置默认错误等级
fh.setFormatter(formatter)  # 给处理器设置格式
ch.setFormatter(formatter)  # 给处理器设置格式
logger.addHandler(fh)  # 把处理器添加到日志器中
logger.addHandler(ch)  # 把处理器添加到日志器中

logger.debug('logger debug message')
logger.info('logger info message')
logger.warning('logger warning message')
logger.error('logger error message')
logger.critical('logger critical message')
